package com.itheima.socket.udp.demo01;

import java.io.UnsupportedEncodingException;
import java.net.*;

/**
 * 完成UDP协议发送端的代码
 */
public class SendDemo01 {

    /**
     * 实现步骤：
     * 1. 创建DatagramSocket对象(无参构造方法)
     * 2. 创建DatagramPacket对象(封装要发送的数据，以及接收端的ip地址和端口号)
     * 3. 调用DatagramSocket方法完成数据的发送
     * 4. 释放资源
     */
    public static void main(String[] args) throws Exception {

        // 创建DatagramSocket对象: public DatagramSocket()
        DatagramSocket datagramSocket = new DatagramSocket() ;

        // 创建DatagramPacket对象(封装要发送的数据，以及接收端的ip地址和端口号)
        /**
         * public DatagramPacket(byte buf[], int length,InetAddress address, int port)
         *
         * buf：     指定的就是我们需要发送的数据
         * length:   字节数组的长度
         * InetAddress：封装的就是ip地址
         * port： 端口号
         */
        String s = "Hello, UDP,我来了" ;
        byte[] bytes = s.getBytes("UTF-8");
        int len = bytes.length ;
        InetAddress inetAddress = InetAddress.getByName("169.254.106.206");
        int port = 9999 ;
        DatagramPacket datagramPacket = new DatagramPacket(bytes , len , inetAddress , port) ;

        // 调用DatagramSocket方法完成数据的发送
        datagramSocket.send(datagramPacket);

        // 释放资源
        datagramSocket.close();

    }

}
